package com.nave.segundaguerra.servidorecliente.cliente;

import android.graphics.Point;
import android.widget.RelativeLayout;

import com.nave.segundaguerra.servidorecliente.util.ActivityUtil;
import com.nave.segundaguerra.servidorecliente.util.ImageLibrary;
import com.nave.segundaguerra.servidorecliente.util.Protocolo;

public class SoldadoCliente extends PlayerCliente{
	
	public SoldadoCliente(String nome, Point position) {
		super(nome, position, "Soldado");
		
	}
	
	@Override
	public void CarregarImagem(int larguraTela, int alturaTela){
		this.setImage(ImageLibrary.getInstance().getImage("Soldado"));
	}
	
	@Override
	public void sendTiro(DadosDoCliente dadosCliente, Point toque){
		dadosCliente.getCliente().Send(Protocolo.PROTOCOL_SHOOT + "," + nome + "," + toque.x + "," + toque.y);
	}
	@Override
	public void sendPos(Point pos){
		this.getDadosCliente().sendMove(pos.x,pos.y);
	}
	
	
	@Override
	public void dirViewPort(Point pnt1, Point pnt2, Point tamCanvas, RelativeLayout container){
		this.plusScrollX = pnt2.x - pnt1.x;
		this.plusScrollY = pnt2.y - pnt1.y;
		
		if (!((container.getScrollX() + this.getScrollX()) < 0)) {
		if (container.getScrollX() + ActivityUtil.getDisplayWidth()
				+ this.getScrollX() < tamCanvas.x) {
			container.scrollBy(this.getScrollX(), 0);
		}
			/*if(this.getPosition().x > container.getScrollX() * 2){
				container.scrollBy(this.getScrollX(), 0);
			}*/
		}

		if (!((container.getScrollY() + this.getScrollY()) < 0)) {
			if (container.getScrollY() + ActivityUtil.getDisplayHeight()
					+ this.getScrollY() < tamCanvas.y) {
				container.scrollBy(0, this.getScrollY());
			}
		}
	}
}
